import json
from config import BASE_DIR


# 定义函数，读取json文件，返回 [(),(),()] 格式数据
def read_json_file(filename):  # filename 代表 带读取的json文件名。
    # 读json文件
    with open(filename, "r", encoding="utf8") as f:
        json_data = json.load(f)
        # print("json数据：", json_data)

    # 创建一个 空列表, 必须在for之前。
    data_list = []
    # 将读到的数据 转换成 [(),(),()] 格式数据
    for data in json_data:
        # 提取 value, 转换成 元组
        tmp = tuple(data.values())
        # 追加到列表
        data_list.append(tmp)

    # 将 [(),(),()] 格式数据 返回！！  不能放到 for 内
    return data_list


# 添加测试代码，读取 json
if __name__ == '__main__':
    # ret = read_json_file(BASE_DIR + "/data/ihrm_login.json")
    ret = read_json_file(BASE_DIR + "/data/add_emp.json")
    print("json文件读取结果：", ret)
